//
//  ViewController.m
//  Test
//
//  Created by chenlongmr on 16/3/29.
//  Copyright © 2016年 GH. All rights reserved.
//

#import "ViewController.h"
//#import "Test_TextView.h"


#define kTabelCellHeight    44
#define kHeaderHeight       1


@interface ViewController () <UITableViewDataSource,UITableViewDelegate>

@property (nonatomic,strong)NSArray *tableArr;
@property (nonatomic,strong)UITableView *table;
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor whiteColor];
    
    [self.view addSubview:self.table];
    
    NSLog(@"self.tableArr: %@",self.tableArr);
    
}

- (NSArray *)tableArr{
    
    if (!_tableArr) {
        
        _tableArr = @[@"UILabel",@"UIButton",@"UITextField",@"UISearchBar",
                      @"UISegmentedControl",@"UIScrollView",@"UITextView"];
    }
    
    return _tableArr;
}

- (UITableView *)table{
    
    if (!_table) {
        
        _table = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStyleGrouped];
        _table.delegate = self;
        _table.dataSource = self;
        _table.backgroundColor = [UIColor clearColor];
        _table.separatorStyle = UITableViewCellSeparatorStyleNone;
        _table.bounces = NO;

    }
    
    return _table;
}

#pragma mark - UITableViewDataSource

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    
    return [self.tableArr count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    
    static NSString *cellIdentifity = @"cellIdentifity";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifity];
    if (!cell) {
        
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifity];
    }
    
    cell.contentView.backgroundColor = [UIColor clearColor];
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
    
    cell.textLabel.text = [self.tableArr objectAtIndex:indexPath.row];
    
    return cell;
    
}


#pragma mark - UITableViewDelegate

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    
    return kTabelCellHeight;
}

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
    
    return kHeaderHeight;
}
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{
    
    return kHeaderHeight;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
    
    if (indexPath.row == 6) {
        
//        Test_TextView *vc = [Test_TextView new];
//        [self presentViewController:vc animated:YES completion:^{
//            
//        }];
    }else if (indexPath.row == 4){
        
    }
    
}


@end
